home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_300 / 352_01 / vecrvrs.cpp < prev    next >
C/C++ Source or Header  |  1991-04-22  |  543b  |  31 lines

  1.  
  2.  
  3. /* VECTOR_reverse ()
  4.  *    reverse the time direction of a complex VECTOR
  5.  *    used by cross correlation routine
  6.  */
  7.  
  8. #include <stdlib.h>
  9. #include "wtwg.h"
  10. #include "dblib.h"
  11. #include "Vector.h" 
  12.  
  13.  
  14.  
  15. Vector& Vector::reverse ( void )
  16.     {
  17.     int vn = n;  float *vv = v;
  18.     float hold;
  19.     float  *vvend = vv+ vn;
  20.     
  21.     while ( --vn >= 0 )
  22.         {
  23.         /* switch real part */
  24.         hold = *vv;
  25.         *(vv++) = *vvend;
  26.         *vvend = hold;
  27.         --vvend;
  28.         }
  29.     return (*this);        /* Vector::reverse() */
  30.     }
  31. // ----------------- end VECRVRS.CPP --------------